package it.xiuxian.lib.utils

import android.content.Context
import android.widget.LinearLayout
import it.xiuxian.lib.base.App

object DensityUtil {
    var statusBarHeight1 = -1
    /**
     * 根据手机的分辨率从 dip 的单位 转成为 px(像素)
     */
    fun dip2px(context: Context, dpValue: Float): Int {
        val scale: Float = context.getResources().getDisplayMetrics().density
        return (dpValue * scale + 0.5f).toInt()
    }
fun getStatusPix(context: Context):Int{
    val resourceId = context.resources.getIdentifier("status_bar_height", "dimen", "android")
    if (resourceId > 0) {
        //根据资源ID获取响应的尺寸值
        statusBarHeight1 = context.resources.getDimensionPixelSize(resourceId)

    }
    return statusBarHeight1
}
    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    fun px2dip(context: Context): Int {
        /**
         * 获取状态栏高度——方法1
         * */
        /**
         * 获取状态栏高度——方法1
         */
        //获取status_bar_height资源的ID
        //获取status_bar_height资源的ID

        val scale: Float = context.getResources().getDisplayMetrics().density
        return (getStatusPix(context) / scale + 0.5f).toInt()
    }
    fun setStatusMargin(context: Context):LinearLayout.LayoutParams{
        val ll= LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)
       ll.setMargins(0, getStatusPix(context),0,0)
        return ll
    }
}